---
title: IPolicyHeaderDataProvider
summary: API reference for IPolicyHeaderDataProvider.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
---

# IPolicyHeaderDataProvider

`IPolicyHeaderDataProvider` declares the display-oriented contract a policy header presenter must satisfy — policy identity/name fields, status/market/relationship descriptions, associated policies, and help text — so UI or reporting layers can consume a uniform policy header regardless of which application implements it. This library only declares the contract; implementations live outside it.*

## Purpose
- Standardize the set of policy header fields (identity, descriptions, agency, associations, help text, messages) that any header-presenting implementer must supply.
- Provide `PolicyAssociationParent` as a lookup hook so a header provider can report the parent association for a given association type.

## Context
- Namespace: `SAIF.Business.Policy`
- Assembly/package: `SAIF.Business.Policy` (`PolicyCommon`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `PolicyNumber` | `ReadOnly Property PolicyNumber As <type>` | Policy number displayed in the header. |
| `PolicyName` | `ReadOnly Property PolicyName As String` | Display name of the policy. |
| `LegalName` | `ReadOnly Property LegalName As String` | Legal name of the policyholder. |
| `StatusDescription` | `ReadOnly Property StatusDescription As String` | Human-readable policy status. |
| `MarketTypeDescription` | `ReadOnly Property MarketTypeDescription As String` | Human-readable market type. |
| `AgencyName` | `ReadOnly Property AgencyName As String` | Name of the servicing agency. |
| `RelationshipDescription` | `ReadOnly Property RelationshipDescription As String` | Human-readable policy relationship description. |
| `RateAccountNumber` | `ReadOnly Property RateAccountNumber As <type>` | Rate account number associated with the policy. |
| `PolicyAssociations` | `ReadOnly Property PolicyAssociations As <collection of IPolicyAssociation>` | The set of policy associations to display in the header. |
| `PolicyAssociationParent(inAssociationType)` | `Function PolicyAssociationParent(inAssociationType As IPolicyAssociationType) As IPolicyAssociation` | Returns the parent association for a given association type, if any. |
| `HelpTexts` | `ReadOnly Property HelpTexts As PolicyHeaderHelpTextCollection` | Help text collection to display alongside the header. |
| `Messages` | `ReadOnly Property Messages As <collection type>` | Messages relevant to the policy header display. |

## Behavioral notes
- No in-repo implementer of `IPolicyHeaderDataProvider` was found; implementations live in consuming applications.**

## Constraints and usage notes
- This is a declaration-only contract; all behavior is supplied by implementers.

> **Note:** Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- SAIF.Business.Policy/IPolicyHeaderDataProvider.vb
